import {
    PostAjax,
    PostAjaxDownFile,
    PostAjaxFile
} from '@/api/myapi';

export function getBankList(ps) {
    return PostAjax('/company/finance/findBankList', ps);
}



/**
 * 车辆动态(轨迹及当前订单)
 * @param {*} ps 查询参数
 */
export function getVehiclesPosition(ps) {
    return PostAjax('/company/vehicle/getVehiclesPosition', ps);
}

/**
 * 当前位置
 * @param {*} ps 查询参数
 */
export function getVehiclesCurrentPosition(ps) {
    return PostAjax('/company/vehicle/getVehiclesCurrentPosition', ps);
}

/**
 * 查询车辆所有未完团的订单
 * @param {*} ps 查询参数
 */
export function getNoCompleteOrder(ps) {
    return PostAjax('/company/vehicle/getNoCompleteOrder', ps);
}



// ----------银行管理模块---------------
// 转顺风车订单
export function childToFreeOrder(ps) {
    return PostAjax('/company/order/childToFreeOrder', ps);
}

// 取消-转顺风车订单
export function cancelChildToFreeOrder(ps) {
    return PostAjax('/company/order/cancelChildToFreeOrder', ps);
}

// 取消-合并-订单
export function mergeOrdersFlag(ps) {
    return PostAjax('/company/order/setMergeOrderMark', ps);
}

// 图片
export function upload(ps) {
    return PostAjax('/company/upload', ps);
}

// 代收二维码
export function setHelpGathUrl(ps) {
    return PostAjax('/company/order/setHelpGathUrl', ps);
}

// 单位添加/修改银行
export function addBackInfo(ps) {
    return PostAjax('/company/finance/adupBank', ps);
}

// 单位删除银行
export function deleteBack(ps) {
    return PostAjax('/company/finance/delBank', ps);
}


// ----------银行流水账模块---------------
// 获取-银行日记账列表-分页
export function getBankTradeList(ps) {
    return PostAjax('/company/finance/findBankTradeList', ps);
}

// 获取-月结算(银行可结算)
export function getCanSettleList(ps) {
    return PostAjax('/company/finance/findCanSettleList', ps);
}

// 月结算
export function setBankMonthly(ps) {
    return PostAjax('/company/finance/settleBtl', ps);
}

// 结算列表 settleType = 0月结算 ｜ 1年结算
export function getSettleList(ps) {
    return PostAjax('/company/finance/findSettleList', ps);
}

// 年结算
export function setBankYear(ps) {
    return PostAjax('/company/finance/settleYear', ps);
}

// 银行账导入
export function importTemplate(ps) {
    return PostAjax('/company/finance/importfeeBtl', ps, true);
}

// 单位添加银行账
export function addBankAccount(ps) {
    return PostAjax('/company/finance/addBtl', ps);
}

// 单位更新银行账
export function updateBankAccount(ps) {
    return PostAjax('/company/finance/modifyBtl', ps);
}

// 删除银行账
export function deleteBankAccount(ps) {
    return PostAjax('/company/finance/delBtl', ps);
}

// 银行账添加时通过银行信息获取余额
export function findBalanceByBankInfo(ps) {
    return PostAjax('/company/finance/findBalanceByBankInfo', ps);
}

// 导出-银行日记账列表
export function expBtlBankEx(ps) {
    return PostAjax('/company/finance/expBtlBankEx', ps);
}



// ----------工资列表模块---------------
// 获取-单位员工工资列表
export function getSalaryList(ps) {
    return PostAjax('/company/finance/findSalaryOther', ps);
}

export function getCompanyWalletRecord(ps) {
    return PostAjax('/company/finance/getCompanyWalletRecord', ps);
}


// 工资导入
export function importSalary(ps) {
    return PostAjax('/company/finance/importSalary', ps, {
        headers: {
            "Content-Type": "multipart/form-data"
        }
    });
}

// 工资表生成员工报账
export function createStaffReim(ps) {
    return PostAjax('/company/finance/createStaffReim', ps);
}

// 工资模版导出
export function exportSalary(ps) {
    return PostAjax('/company/finance/salaryModelDown', ps, {
        responseType: 'blob'
    });
}


// ----------业务付款---------------
// 获取-业务付款列表
export function getCarOrderListForPayList(ps) {
    return PostAjax('/company/finance/getCarOrderListForPayment', ps);
}
// 选择客户-获取联系人 cusUname 客户uname
export function geDutysByCuList(ps) {
    return PostAjax('/company/cus/findDutysByCustomId', ps);
}
// 申请付款
export function setServicePay(ps) {
    return PostAjax('/company/finance/servicePay', ps);
}
//  取消付款锁定 id
export function cancelConfirmPayment(ps) {
    return PostAjax('/company/finance/cancelConfirmPayment', ps);
}
// 付款导出(待修改) 
export function exportService(ps) {
    return PostAjax('/company/finance/servivePayExport', ps);
}

// 单位付款业务平账
export function setPayDebt(ps) {
    return PostAjax('/company/finance/payDebt', ps);
}
// 撤销付款 ｜ 单位删除员工报账 ids='1,2,3'
export function cancelServicePay(ps) {
    return PostAjax('/company/finance/cancelServicePay', ps);
}



// ----------员工报账 办公室报账---------------
// 获取-单位员工报账列表-分页
export function getStaffReimList(ps) {
    return PostAjax('/company/finance/findStaffReimList', ps);
}
// 单位添加员工报账
export function addStaffReimburse(ps) {
    return PostAjax('/company/finance/addStaffReimburse', ps);
}
// 单位修改员工报账
export function modifyStaffReimburse(ps) {
    return PostAjax('/company/finance/modifyStaffReimburse', ps);
}
// 单位删除员工报账
export function delStaffReim(ps) {
    return PostAjax('/company/finance/delStaffReim', ps);
}
// 审核通过员工报账(支持多条审核)
export function checkStaffReimburse(ps) {
    return PostAjax('/company/finance/checkStaffReimburse', ps);
}
// 驳回(撤销审核)非上网费的员工报账
export function checkRefuse(ps) {
    return PostAjax('/company/finance/checkRefuse', ps);
}
// 核销员工报账(绑定银行账)
export function cancellationStaffReim(ps) {
    return PostAjax('/company/finance/cancellationStaffReim', ps);
}

/**
 * 员工报账-撤销核销
 * @param {*} ps json参数对象
 * @param srIds 报账记录id数组字符串 eg: 1,2,3
 * @returns {code: 结果状态码, msg: 结果状态码说明}
 */
export function cancelWriteOff(ps) {
    return PostAjax('/company/finance/cancelStaffReim', ps);
}

// 导出-单位员工报账列表
export function staffReimExport(ps) {
    return PostAjax('/company/finance/staffReimExport', ps);
}
// ----------员工报账 驾驶员报账---------------

// 单位后台添加-团上开支(行程开支)
export function addCompanyXcjz(ps) {
    return PostAjax('/company/driver/addCompanyXcjz', ps);
}
// 单位后台修改-团上开支(行程开支)
export function updCompanyXcjz(ps) {
    return PostAjax('/company/driver/updCompanyXcjz', ps);
}
// 加油报账
export function adupOilReim(ps) {
    return PostAjax('/company/driver/adupOilReim', ps);
}
// 维修保养报账
export function adupRepairReim(ps) {
    return PostAjax('/company/driver/adupRepairReim', ps);
}
// 添加维修站客户(添加站点)
export function addRepairCustom(ps) {
    return PostAjax('company/cus/addRepairCustom', ps);
}
// 无业务开支
export function adupNoRouteReim(ps) {
    return PostAjax('/company/driver/adupNoRouteReim', ps);
}

/*----------顺风空车-------------*/
/**
 * 获取-顺风车空车列表
 * @param {*} ps            json参数对象
 * @param {String} page     页码 eg：1
 * @param {String} rows     每页显示行数 eg：20
 * @param {String} stime    开始时间 eg:2022-02-02
 * @param {String} etime    结束时间 eg:2022-02-03
 */
export function getSfcEmptyCarPageList(ps) {
    return PostAjax('/company/order/findEmptyPageList', ps);
}

/**
 * 添加-顺风车空车
 * @param {*} ps                json参数对象
 * @param {String} stime        开始时间 eg:2022-02-02 08:30
 * @param {String} waitTime     最晚等待时间（分钟） eg:240
 * @param {String} spoint       起点 eg:成都市 天府广场=103.666666,30.666666=四川省-成都市-武侯区
 * @param {String} epoint       终点 eg:成都市 天府广场=103.666666,30.666666=四川省-成都市-武侯区
 * @param {String} isShuttle    接送类型 eg:0接 1送
 * @param {String} customers    乘车人数 eg:29
 * @param {String} plateNum     车牌号 eg:川A88888
 */
export function addSfcEmptyCar(ps) {
    return PostAjax('/company/order/addEmptyRecord', ps);
}

/**
 * 获取-顺风车空车
 * @param {*} ps json参数对象
 * @param {String} id 查询id eg:1
 */
export function getSfcEmptyCar(ps) {
    return PostAjax('/company/order/findEmptyRecordById', ps);
}

/**
 * 删除-顺风车空车
 * @param {*} ps json参数对象
 * @param {String} id 删除id eg:1
 */
export function delSfcEmptyCar(ps) {
    return PostAjax('/company/order/delEmptyRecord', ps);
}

/**
 * 派车订单更换车辆之前获取可选择的车辆列表
 * @param {*} ps                json参数对象
 * @param {String} stime        开始时间 eg:2022-02-02
 * @param {String} etime        结束时间 eg:2022-02-03
 * @param {String} needSeats    订单需要座位数 eg：30
 * @param {String} force        强制查询 eg：0非强制  1强制查询(忽略时间冲突)
 * @param {String} plateNum     车牌号 eg：川S88465
 * @param {String} orderNum     订单号
 */
export function findCanUserCar(ps) {
    return PostAjax('/company/order/findCanUserCar', ps);
}

/**
 * 派车订单更换车辆
 * @param {*} ps                json参数对象
 * @param {String} orderId      子订单id eg：1
 * @param {String} plateNum     车牌号 eg:川A66666
 */
export function changeCar(ps) {
    return PostAjax('/company/order/changeCar', ps);
}

















// ----------以下是之前接口---------------


/**************订单列表********************/
/**
 * 获取-顺风车订单分页列表
 * @param {*} ps 查询参数
 * @param {String} page       页码
 * @param {String} row        页大小
 * @param {String} timeType   时间类型（0开始时间 1添加时间 2续团时间）
 * @param {String} stime      开始时间 eg:2020-04-11 08:44:56
 * @param {String} etime      结束时间 eg:2020-04-11 08:44:56
 * @param {String} find       关键字查询（行程详情/备注/订单号/航班号）
 * @param {String} carSeats   座位数
 * @param {String} isShuttle  接送类型 0-接 1-送
 * @param {String} isGrab     抢单状态 1已抢 0可抢
 * @param {String} toAscDesc  出发时间排序 ASC-升序 DESC-降序
 * @param {String} payWays    支付方式，多个逗号拼接 eg:记账【JZ_PAY】 微信支付【WX_PAY】余额支付【BALANCE_PAY】
 */
export function getSfcOrderPageList(ps) {
    return PostAjax('/company/order/grabOrder', ps);
}

/**
 * 确认抢单
 * @param {*} ps 查询参数
 * @param {String} ids 抢单订单id数组字符串
 */
export function confirmGrabOrder(ps) {
    return PostAjax('/company/order/confirmGrabOrder', ps);
}

/**
 * 获取-订单分页列表
 * @param {*} ps 查询参数
 */
export function getOrderPageList(ps) {
    return PostAjax('/company/order/orderList', ps);
}

/**
 * 录入订单-普通包车
 * @param {*} ps 查询参数
 */
export function addCompanyOrder(ps) {
    return PostAjax('/company/order/addCompanyOrder', ps);
}

/**
 * 录入订单-交通车
 * @param {*} ps 查询参数
 */
export function addCompanyTransOrder(ps) {
    return PostAjax('/company/order/addCompanyTransOrder', ps);
}

/**
 * 修改订单-交通车
 * @param {*} ps 查询参数
 */
export function updateTrans(ps) {
    return PostAjax('/company/order/updateCompanyTransOrder', ps);
}

/**
 * 修改子订单
 * @param {*} ps 查询参数
 */
export function updChildOrder(ps) {
    return PostAjax('/company/order/updateOrder', ps);
}

/**
 * 待定主订单
 * @param {*} ps 查询参数
 */
export function setMainOrderWaiting(ps) {
    return PostAjax('/company/order/pendingMainOrder', ps);
}

/**
 * 恢复待定主订单
 * @param {*} ps 查询参数
 */
export function setRecoverMainOrderWaiting(ps) {
    return PostAjax('/company/order/recoverMainOrder', ps);
}

/**
 * 通知驾驶员
 * @param {*} ps 查询参数
 */
export function noticeDriver(ps) {
    return PostAjax('/company/order/JLConfirmSend', ps);
}

/**
 * 异常处理
 * @param {*} ps 查询参数
 */
export function disposeAccident(ps) {
    return PostAjax('/company/order/disposeAccident', ps);
}

/**
 * /company/order/isUseDidi滴滴打车订单设置
 * @param {*} ps 查询参数
 */
export function isUseDidi(ps) {
    return PostAjax('/company/order/isUseDidi', ps);
}

/**
 * 删除主订单
 * @param {*} ps 查询参数
 */
export function delMainOrder(ps) {
    return PostAjax('/company/order/delMainOrder', ps);
}

/**
 * 删除子订单
 * @param {*} ps 查询参数
 */
export function delChildOrder(ps) {
    return PostAjax('/company/order/deleteOrder', ps);
}

/**
 * 车队订单导入模板下载
 * @param {*} ps 查询参数   
 */
export function downImportTeamOrderExcelModel(ps) {
    return PostAjaxDownFile('/company/order/companyfreeModelDown', ps);
}

/**
 * 上传-车队订单Excel
 * @param {Object} ps   formData参数对象
 * @param companyOrdersFile 导入订单文件名
 * @param cusUname        用车方用户名
 * @returns {code: 结果状态码, msg: 结果状态说明}
 */
export function importCompanyOrder(ps) {
    return PostAjaxFile('/company/order/importCompanyOrder', ps);
}

/**
 * 获取-导入车队订单-分页列表
 * @param {*} ps 查询参数   
 * @param {String} page         页码
 * @param {String} rows         页大小
 * @param {String} stime        开始时间 eg:yyyy-MM-dd HH:mm:ss
 * @param {String} etime        结束时间 eg:yyyy-MM-dd HH:mm:ss 
 * @param {String} travelUnit   组团社名称 eg:四川公司
 * @param {String} note         备注
 * @param {String} status       状态 eg:0未操作 1已生成顺风车订单 2已生成单位订单
 */
export function findImportTeamOrderPageList(ps) {
    return PostAjax('/company/order/findImportOrderList', ps);
}

/**
 * 删除-导入顺风车订单
 * @param {*} ps 查询参数   
 * @param {String} ids 订单id数组字符串，英文逗号拼接
 */
export function delImportTeamOrder(ps) {
    return PostAjax('/company/order/delImportOrder', ps);
}

/**
 * 添加/修改-导入顺风车订单
 * @param {*} ps 查询参数   
 * @param {String} orderId      订单id
 * @param {String} stationId    站点id与班次号任意传一个
 * @param {String} wayNum       班次号与站点id任意传一个
 */
export function adupImportTeamOrder(ps) {
    return PostAjax('/company/order/modifyImportOrder', ps);
}

/**
 * 导入车队订单-生成-车队订单
 * @param {*} ps 查询参数   
 * @param {String} ids 选择订单id,多个逗号拼接 eg：1,2,3
 */
export function createTeamOrder(ps) {
    return PostAjax('/company/order/createCarOrder', ps);
}

/**************派车列表********************/
/**
 * 获取-派车列表分页列表
 * @param {*} ps 查询参数
 */
export function getDisorderPageList(ps) {
    return PostAjax('/company/order/disOrderList', ps);
}

/**
 * 联盟订单设置
 * @param {*} ps 查询参数
 * @param {String} ids 子订单id，多个逗号拼接  eg：1,2
 * @param {String} setValue 设置值  eg：否【0】是【1】
 */
export function setUnionOrder(ps) {
    return PostAjax('/company/order/setUnionOrder', ps);
}

/**
 * 取消派车
 * @param {*} ps 查询参数
 */
export function cancelDisCar(ps) {
    return PostAjax('/company/order/cancelDisCar', ps);
}

/**
 * 复制子订单
 * @param {*} ps 查询参数
 */
export function copyChildOrder(ps) {
    return PostAjax('/company/order/copyCarOrder', ps);
}

/**
 * 获取-上网费列表
 * @param {*} ps 查询参数
 */
export function getInternetFeeList(ps) {
    return PostAjax('/company/finance/onlineList', ps);
}

/**
 * 添加/修改-上网费
 * @param {*} ps 查询参数
 */
export function adupInternetFee(ps) {
    return PostAjax('/company/finance/adupOnline', ps);
}

/**
 * 获取-指定主订单下面的所有子订单
 * @param {*} ps 查询参数
 */
export function getAllOrderByMainOrderNum(ps) {
    return PostAjax('/company/order/getAllOrderByMainOrderNum', ps);
}

/**
 * 删除-上网费
 * @param {*} ps 查询参数
 */
export function delInternetFee(ps) {
    return PostAjax('/company/finance/delOnline', ps);
}

/**
 * 拆分车辆订单
 * @param {*} ps 查询参数
 */
export function splitCarOrder(ps) {
    return PostAjax('/company/order/splitCarOrder', ps);
}

/**
 * 设置临空时间
 * @param {*} ps 查询参数
 */
export function setEmptyTime(ps) {
    return PostAjax('/company/order/setFreeTime', ps);
}


/**
 * 获取-业务收款
 * @param {*} ps 查询参数
 */
export function getMainCarOrderCollList(ps) {
    return PostAjax('/company/finance/getMainCarOrderForCollection', ps);
}
// 收款导出(待修改)
export function serviveGathExport(ps) {
    return PostAjax('/company/finance/serviveGathExport', ps);
}

/**
 * 获取-收款记录
 * @param {*} ps 查询参数
 * @param {String} operMark 操作编号 eg:CZ1607999606087,CZ1607999606088
 * @param {String} reimType 交易类型 eg:收业务款【SERVICEGATH】同行对冲【OFFSET】同行抵账【DEBTPAY】收上网费【NETGATH】
 * @returns {code: 结果状态码, msg: 结果状态码说明, data: 数据列表}
 */
export function getCollListRecord(ps) {
    return PostAjax('/company/finance/findOtlByOperMark', ps);
}

/**
 * 撤销-收款记录
 * @param {*} ps 查询参数
 * @param {String} cancelOperMark 操作编号 eg:CZ1607999606087,CZ1607999606088
 * @returns {code: 结果状态码, msg: 结果状态码说明}
 */
export function revokeCollListRecord(ps) {
    return PostAjax('/company/finance/cancelServiceGath', ps);
}

/**
 * 单位收款业务平账
 * @param {Object} ps json参数对象 
 * @param {String} moreGathOrder 多收订单信息，数组格式：[{'orderId':'订单id','moreMoney':'多收金额','remark':'财务备注'}]
 * @param {String} shouldGathOrder 收款订单信息，数组格式：[{'orderId':'订单id','gathMoney':'应收金额','remark':'财务备注'}]
 * @returns {code: 结果状态码, msg: 结果状态码说明}
 */
export function setGathDebt(ps) {
    return PostAjax('/company/finance/gathDebt', ps);
}



/**
 * 获取-科目ID
 * @param {*} ps 查询参数
 */
export function getCourseId(ps) {
    return PostAjax('/company/finance/getCreateReimCourse', ps);
}

/**
 * 单位业务对冲
 * @param {*} ps 参数
 */
export function serviceOffSet(ps) {
    return PostAjax('/company/finance/serviceOffSet', ps);
}

/**
 * 单位业务对冲撤销
 * @param {*} ps 查询参数
 */
export function cancelOffSetList(ps) {
    return PostAjax('/company/finance/cancelOffSet', ps);
}

/**
 * 业务付款
 * @param {*} ps 查询参数
 */
export function getCarOrderList(ps) {
    return PostAjax('/company/finance/getCarOrderListForPayment', ps);
}


/**
 * 单位业务抵账
 * @param {*} ps 查询参数
 */
export function payDebtList(ps) {
    return PostAjax('/company/finance/payDebt', ps);
}

/**
 * 撤销业务付款平账
 * @param {*} ps 查询参数
 */
export function cancelPayDebt(ps) {
    return PostAjax('/company/finance/cancelPayDebt', ps);
}

/**
 * 取消业务付款
 * @param {*} ps 查询参数
 */
export function cancelfirmPayment(ps) {
    return PostAjax('/company/finance/cancelConfirmPayment', ps);
}

/**
 * 单位业务付款
 * @param {*} ps 查询参数
 */
export function servicePay(ps) {
    return PostAjax('/company/finance/servicePay', ps);
}

// 业务收款-导出
export function serviveCollExport(ps) {
    return PostAjax('/company/finance/serviveGathExport', ps);
}

// 业务付款款-导出
export function servivePayExport(ps) {
    return PostAjax('/company/finance/servivePayExport', ps);
}

// 获取-收付款对冲记录-分页列表
export function findOrderOperationPageList(ps) {
    return PostAjax('/company/finance/findOrderOperationPageList', ps);
}

// /**
//  * 导出-收款列表
//  * @param {*} ps 查询参数
//  */
// export function getServiveGathExport(ps) {
//     let url = '/company/finance/serviveGathExport';
//     return request({
//         url: url,
//         method: "post",
//         data: ps,
//         headers: {
//             'Content-type': 'application/json;charset=UTF-8',
//         },
//         responseType: 'arraybuffer'
//     }).then(function (res) {
//         let blob = new Blob([res.data], { type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" });
//         let objectUrl = URL.createObjectURL(blob);
//         let a = document.createElement('a');
//         document.body.appendChild(a);
//         a.setAttribute('style', 'display:none');
//         a.setAttribute('href', objectUrl);
//         let fileName = "业务收款.xlsx";
//         a.setAttribute('download', fileName);
//         a.click();
//         URL.revokeObjectURL(objectUrl);
//         $.misHideLoader();
//     });
// }


/**
 * 获取-车队所有车辆座位数和颜色列表
 * @param {*} ps 查询参数
 */
export function getAllSeatsAndColor(ps) {
    return PostAjax('/company/vehicle/getAllSeatsAndColor', ps);
}

/**
 * 获取-车队可用车牌号列表
 * @param {*} ps 查询参数
 */
export function getAllPlateNumList(ps) {
    return PostAjax('/company/vehicle/getAllCanUsePlates', ps);
}

/**
 * 获取-车辆列表
 * @param {*} ps 查询参数
 */
export function getCarList(ps) {
    return PostAjax('/company/order/handleSendCar', ps);
}

/**
 * 获取-线上派单
 * @param {*} ps 查询参数
 */
export function onlineDisOrder(ps) {
    return PostAjax('/company/order/confirmSendOrder', ps);
}

/**
 * 获取-线下派单
 * @param {*} ps 查询参数
 */
export function underlineDisOrder(ps) {
    return PostAjax('/company/order/confirmSendUnder', ps);
}

/**
 * 设为外调
 * @param {*} ps 查询参数
 */
export function setOutTransfer(ps) {
    return PostAjax('/company/order/cancelUseSelf', ps);
}


/**
 * 获取-应收应付列表
 * @param {*} ps 查询参数
 */
export function sumCusGathPay(ps) {
    return PostAjax('/company/finance/sumCusGathPay', ps);
}


/**
 * 获取-结算列表
 * @param {*} ps 查询参数  /company/finance/settleYear
 */
export function getFindSettleList(ps) {
    return PostAjax('/company/finance/findSettleList', ps);
}

/**
 * 确认-年结算
 * @param {*} ps 查询参数
 */
export function settleYear(ps) {
    return PostAjax('/company/finance/settleYear', ps);
}

/**
 * 确认-月结算
 * @param {*} ps 查询参数   
 */
export function unLockSettle(ps) {
    return PostAjax('/company/finance/unLockSettle', ps);
}
/**
 * 业务收款列表
 * @param {*} ps 查询参数   
 */
export function getMainCarOrderForCollection(ps) {
    return PostAjax('/company/finance/getMainCarOrderForCollection', ps);
}


/**
 * 业务收款列表--取消收款锁定
 * @param {*} ps 查询参数 
 */
export function cancelConfirmCollection(ps) {
    return PostAjax('/company/finance/cancelConfirmCollection', ps);
}
/**
 * 业务收款列表--撤消收款
 * @param {*} ps 查询参数  
 */
export function cancelOffSet(ps) {
    return PostAjax('/company/finance/cancelOffSet ', ps);
}

/**
 * 业务收款列表--平账
 * @param {*} ps 查询参数   
 */
export function cancelGathDebt(ps) {
    return PostAjax('/company/finance/cancelGathDebt ', ps);
}

/**
 * 业务收款列表--确认收款
 * @param {*} ps 查询参数   
 */
export function serviceGath(ps) {
    return PostAjax('/company/finance/serviceGath', ps);
}

/**
 * 获取-智能匹配-分页列表
 * @param {*} ps 查询参数   
 * @param {String} page         页码
 * @param {String} rows         页大小
 * @param {String} carSeats     筛选座位数，人工输入的座位数 eg：30
 */
export function findZnppPage(ps) {
    return PostAjax('/company/order/smartOrder', ps);
}



/**********旅行社--begin*****************************/
/**
 * 顺风车订单导入模板下载
 * @param {*} ps 查询参数   
 */
export function downImportSfcOrderExcelModel(ps) {
    return PostAjaxDownFile('/travel/freeModelDown', ps);
}

/**
 * 获取-导入顺风车订单-分页列表
 * @param {*} ps 查询参数   
 * @param {String} page         页码
 * @param {String} rows         页大小
 * @param {String} stime        开始时间 eg:yyyy-MM-dd HH:mm:ss
 * @param {String} etime        结束时间 eg:yyyy-MM-dd HH:mm:ss 
 * @param {String} travelUnit   组团社名称 eg:四川公司
 * @param {String} note         备注
 * @param {String} status       状态 eg:0未操作 1已生成顺风车订单 2已生成单位订单
 */
export function findImportSfcOrderPageList(ps) {
    return PostAjax('/travel/findImportOrderList', ps);
}

/**
 * 添加/修改-顺风车订单
 * @param {*} ps 查询参数   
 * @param {String} orderId      订单id
 * @param {String} stationId    站点id与班次号任意传一个
 * @param {String} wayNum       班次号与站点id任意传一个
 */
export function adupSfcOrder(ps) {
    return PostAjax('/travel/modifySfcOrder', ps);
}

/**
 * 添加/修改-导入顺风车订单
 * @param {*} ps 查询参数   
 * @param {String} orderId      订单id
 * @param {String} stationId    站点id与班次号任意传一个
 * @param {String} wayNum       班次号与站点id任意传一个
 */
export function adupImportSfcOrder(ps) {
    return PostAjax('/travel/modifyImportOrder', ps);
}

/**
 * 删除-导入顺风车订单
 * @param {*} ps 查询参数   
 * @param {String} ids 选择订单id,多个逗号拼接 eg：1,2,3
 */
export function delImportSfcOrder(ps) {
    return PostAjax('/travel/delImportOrder', ps);
}

/**
 * 验证-正式顺风车订单
 * @param {*} ps 查询参数   
 * @param {String} ids 选择订单id,多个逗号拼接 eg：1,2,3
 */
export function valiSfcOrder(ps) {
    return PostAjax('/travel/findTravelInfoBeforeCreate', ps);
}

/**
 * 导入顺风车订单-生成-正式顺风车订单
 * @param {*} ps 查询参数   
 * @param {String} ids 选择订单id,多个逗号拼接 eg：1,2,3
 */
export function createSfcOrder(ps) {
    return PostAjax('/travel/createFreeOrder', ps);
}

/**
 * 手动生成-正式顺风车订单
 * @param {*} ps 查询参数   
 * @param {String} id 单个订单id eg：1
 * @param {String} payWay 支付方式 eg：现金余额【CASHBALANCE】记账余额【JZBALANCE】
 * @param {String} stationId 站点id eg：1
 */
export function selefCreateSfcOrder(ps) {
    return PostAjax('/travel/createTravelFreeOrderByHandler', ps);
}

/**
 * 获取-登录旅行社顺风车订单-分页列表
 * @param {*} ps 查询参数
 * @param {String} page         页码
 * @param {String} rows         页大小
 * @param {String} carSeats     座位数 eg：10
 * @param {String} find         行程详情/备注/订单号
 * @param {String} timeType     时间类型 eg:0开始时间 1添加时间 2续团时间
 * @param {String} sTime        开始时间 eg:yyyy-MM-dd HH:mm:ss
 * @param {String} eTime        结束时间 eg:yyyy-MM-dd HH:mm:ss   
 * @param {String} toAscDesc    开始时间排序 eg:升序【ASC】 降序【DESC】
 * @param {String} isShuttle    接送类型 eg:0接 1送
 * @param {String} flightNum    航班号
 * @param {String} customers    人数
 * @param {String} sLonlat      起点坐标
 * @param {String} eLonlat      终点坐标
 * @param {String} isGrab       是否抢单 eg:1已抢 0可抢
 * @param {String} payWay       支付方式，多个逗号拼接 eg:记账【JZ_PAY】 微信支付【WX_PAY】余额支付【BALANCE_PAY】
 */
export function findSfcOrderPageList(ps) {
    return PostAjax('/travel/travelFreeOrder', ps);
}

/**
 * 删除-顺风车订单
 * @param {*} ps 查询参数   
 * @param {String} ids 选择订单id,多个逗号拼接 eg：1,2,3
 */
export function delSfcOrder(ps) {
    return PostAjax('/travel/delOrder', ps);
}

/**
 * 取消-订单
 * @param {*} ps 查询参数
 * @param oid 订单id
 * @returns {code: 结果状态码, msg: 结果状态码说明}
 */
export function cancelCarOrder(ps) {
    return PostAjax('/travel/cancelCarOrder', ps);
}

/**
 * 获取-登录旅行社普通订单(主订单)-分页列表
 * @param {*} ps 查询参数   
 * @param {String} page         页码
 * @param {String} rows         页大小
 * @param {String} timeType     时间类型 eg:1.用车时间,2.下单时间,3.续团时间
 * @param {String} startTime    开始时间
 * @param {String} endTime      结束时间
 * @param {String} compositor   顺序,默认传值ASC eg:ASC,DESC
 * @param {String} orderNum     订单号
 * @param {String} routeDetail  行程详情 
 * @param {String} orderStatus  订单状态，多个逗号拼接  eg:NOT_CONFIRM未确认用车 NOT_DIS_CAR未派车 FINISHED_DIS_CAR已完成派车 PENDING待定
 * @param {String} serviceType  订单业务类型 eg:COUNTY_SER县际业务 CITY_SER市际业务 PROVINCE_SER省际业务
 * @param {String} seats        座位数 eg:23
 * @param {String} plateNum     车牌号 eg:川A55555
 * @param {String} driver       驾驶员手机号或姓名
 * @param {String} orderSource  订单来源 eg:PC_COMPANY电脑端单位 PC_PERSONAL电脑端个人 MOBILE_COMPANY移动端单位 MOBILE_PERSONAL移动端个人
 */
export function getMainOrderPageList(ps) {
    return PostAjax('/travel/findTravelMainCarOrderList', ps);
}

/**
 * 确认-取消车价
 */
export function confirmTravelPrice(ps) {
    return PostAjax('/travel/confirmTravelPrice', ps);
}

/**********旅行社--end******************************/
